package com.ruoyi.js.utils;


import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;

public class RandomUtils {


    /**
     * 随机生成邀请码
     * 4位数字和字母组合
     * @return matchCode
     */
    public static String buildInviteCode() {
        return StringUtils.randomString2(4);
    }


    /**
     * 随机生成系统订单号
     * 14位时间戳+6位随机数字
     * @return tradeNo
     */
    public static String buildTradeNo() {
        return DateUtils.dateTimeNow() + StringUtils.randomNumString(6);
    }

    /**
     * 随机生成id对应的label
     * 6位随机数字 + id
     * @return label
     */
    public static String buildLabel(Long id) {

        return StringUtils.randomNumString(6) + id;
    }

    /**
     * 获取label对应的id
     * 6位随机数字 + id
     * @return id
     */
    public static Long getId(String label) {
        return Long.valueOf(label.substring(6));
    }

    /**
     * 随机生成无效身份证
     * R+13位系统时间+4位随机数字
     * @return rIdcard
     */
    public static String buildRIdcard() {
        return "R" + System.currentTimeMillis() + StringUtils.randomNumString(4);
    }

}
